package ink.metoo.gude.module.game.service

import ink.metoo.gude.module.security.domain.ddl.User
import ink.metoo.gude.module.game.domain.ddl.GameRoom

interface GameUserService {

    /**
     * 玩家加入游戏
     */
    fun User.join(gr: GameRoom)

    /**
     * 玩家离开游戏
     */
    fun User.leave(gr: GameRoom)

    /**
     * 玩家观战游戏
     */
    fun User.watch(gr: GameRoom)

    /**
     * 玩家执行动作
     */
    fun User.onAction(gr: GameRoom, action: String)


}